Network Automation হল সেই প্রক্রিয়া যার মাধ্যমে নেটওয়ার্ক পরিচালনা এবং কনফিগারেশন স্বয়ংক্রিয়ভাবে করা হয়। Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো যেমন IP কনফিগারেশন, নেটওয়ার্ক পিং টেস্ট, ডোমেইন নাম রেজল্যুশন, রিমোট হোস্টের সাথে যোগাযোগ, এবং অন্যান্য নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদন করা যেতে পারে। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য খুবই কার্যকরী, কারণ একাধিক কাজ কম সময়ে এবং কম প্রচেষ্টায় সম্পন্ন করা সম্ভব হয়।
নিচে কিছু উদাহরণ দেওয়া হলো যেখানে Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে করা যেতে পারে।
1. IP কনফিগারেশন পরিবর্তন করা
Batch Script দিয়ে সহজেই IP কনফিগারেশন পরিবর্তন করা যায়। আপনি নেটওয়ার্ক অ্যাডাপ্টারের জন্য IP ঠিকানা, সাবনেট মাস্ক, এবং ডিফল্ট গেটওয়ে পরিবর্তন করতে পারেন।
উদাহরণ:
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
এটি "Ethernet" নামক নেটওয়ার্ক অ্যাডাপ্টারের IP ঠিকানা 192.168.1.100, সাবনেট মাস্ক 255.255.255.0, এবং ডিফল্ট গেটওয়ে 192.168.1.1 এ সেট করবে।
আপনি যদি DHCP (Dynamic Host Configuration Protocol) সেটিংয়ে ফিরে যেতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
netsh interface ip set address name="Ethernet" source=dhcp
2. Ping Test (নেটওয়ার্ক কানেক্টিভিটি পরীক্ষা)
Batch Script দিয়ে আপনি সহজে একটি নির্দিষ্ট IP বা ডোমেইন নামের সাথে ping টেস্ট চালাতে পারেন। এটি নেটওয়ার্ক কানেক্টিভিটি যাচাই করার জন্য ব্যবহৃত হয়।
উদাহরণ:
ping www.google.com
এটি গুগল সাইটের সাথে পিং টেস্ট করবে এবং সংযোগের অবস্থা দেখাবে।
একাধিক হোস্টের সাথে পিং টেস্ট:
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
এটি একাধিক IP ঠিকানা নিয়ে পিং টেস্ট চালাবে।
3. DNS Lookup (ডোমেইন নাম রেজল্যুশন)
Batch Script ব্যবহার করে আপনি DNS (Domain Name System) দিয়ে ডোমেইন নাম রেজল্যুশন করতে পারেন। এটি একটি ডোমেইন নামের IP ঠিকানা জানতে সহায়তা করে।
উদাহরণ:
nslookup www.google.com
এটি গুগল ডোমেইনের IP ঠিকানা বের করবে।
4. Network Drive Mapping (নেটওয়ার্ক ড্রাইভ ম্যাপিং)
Batch Script দিয়ে আপনি নেটওয়ার্ক শেয়ার বা শেয়ার্ড ফোল্ডারকে একটি ড্রাইভ লেটার হিসেবে ম্যাপ করতে পারেন। এটি একটি বিশেষ শেয়ার্ড ফোল্ডারে দ্রুত অ্যাক্সেস প্রদান করে।
উদাহরণ:
net use Z: \\192.168.1.10\SharedFolder /user:username password
এটি Z: ড্রাইভ লেটার দিয়ে \\192.168.1.10\SharedFolder শেয়ার্ড ফোল্ডারকে ম্যাপ করবে, যেখানে username এবং password প্রয়োজনীয় লগইন তথ্য।
5. Check for Active Network Interfaces
Batch Script দিয়ে আপনি সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের তথ্য পেতে পারেন।
উদাহরণ:
wmic nic where "NetEnabled=true" get Name, MACAddress, Speed
এটি আপনার সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের নাম, MAC অ্যাড্রেস, এবং স্পিড প্রদর্শন করবে।
6. Network Troubleshooting (নেটওয়ার্ক সমস্যা সমাধান)
Batch Script ব্যবহার করে আপনি সহজেই কিছু সাধারণ নেটওয়ার্ক ট্রাবলশুটিং কার্যকলাপ স্বয়ংক্রিয়ভাবে করতে পারেন, যেমন DNS ক্যাশ ফ্লাশ করা, রাউটার বা গেটওয়ে পিং করা ইত্যাদি।
6.1 Flush DNS Cache (DNS ক্যাশ ফ্লাশ করা)
যদি DNS ক্যাশ পরিষ্কার করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:
ipconfig /flushdns
এটি আপনার সিস্টেমের DNS ক্যাশ ফ্লাশ করবে এবং নেটওয়ার্কের সমস্যাগুলির সমাধান করতে সহায়ক হবে।
6.2 Release এবং Renew IP Address
যদি আপনার IP ঠিকানা সমস্যা হয় এবং তা রিলিজ এবং রিনিউ করতে চান, তাহলে এই কমান্ডটি ব্যবহার করুন:
ipconfig /release
ipconfig /renew
এটি আপনার বর্তমান IP ঠিকানা রিলিজ করবে এবং নতুন IP ঠিকানা পেতে রিনিউ করবে।
7. Automated Network Monitoring (স্বয়ংক্রিয় নেটওয়ার্ক মনিটরিং)
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক মনিটরিং করতে পারেন, যেমন নির্দিষ্ট সময়ে পিং টেস্ট চালানো এবং ফলাফল লিপিবদ্ধ করা।
উদাহরণ:
@echo off
:loop
ping 192.168.1.1 >> C:\ping_log.txt
timeout /t 60
goto loop
এটি প্রতি ১ মিনিট পর পর 192.168.1.1 IP ঠিকানায় পিং টেস্ট করবে এবং ফলাফল ping_log.txt ফাইলে লিখবে।
8. Automating Backup of Network Configuration Files
নেটওয়ার্ক কনফিগারেশন ফাইলগুলি যেমন hosts, lmhosts, network ফাইলগুলি ব্যাচ স্ক্রিপ্টের মাধ্যমে ব্যাকআপ করা যেতে পারে। এর ফলে আপনি সহজেই নেটওয়ার্ক সেটিংস রিস্টোর করতে পারবেন।
উদাহরণ:
xcopy C:\Windows\System32\drivers\etc\hosts D:\Backup\hosts.bak /y
এটি hosts ফাইলের ব্যাকআপ তৈরি করবে D:\Backup ডিরেক্টরিতে।
9. Automating File Transfer Between Networked Computers
নেটওয়ার্কের মধ্যে ফাইল ট্রান্সফার করার জন্য Batch Script ব্যবহার করতে পারেন। এটি ফাইল এক কম্পিউটার থেকে অন্য কম্পিউটারে ট্রান্সফার করতে সাহায্য করবে।
উদাহরণ:
xcopy \\192.168.1.10\SharedFolder\file.txt C:\Backup\file.txt /y
এটি \\192.168.1.10\SharedFolder থেকে file.txt ফাইলটি কপি করবে এবং C:\Backup\file.txt হিসেবে সেভ করবে।
সারাংশ
Batch Script দিয়ে Network Automation সম্ভব, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য বিভিন্ন নেটওয়ার্ক পরিচালনা এবং মনিটরিং কার্যক্রম সহজ করে তোলে। কমপ্লেক্স নেটওয়ার্ক টাস্ক যেমন IP কনফিগারেশন পরিবর্তন, পিং টেস্ট, DNS লুকআপ, ড্রাইভ ম্যাপিং, এবং নেটওয়ার্ক ট্রাবলশুটিং স্বয়ংক্রিয়ভাবে Batch Script দিয়ে করা যেতে পারে। এর মাধ্যমে টাস্কগুলো দ্রুত, নির্ভরযোগ্য এবং কম সময়ে করা সম্ভব হয়, যা নেটওয়ার্ক ব্যবস্থাপনায় অনেক সুবিধা প্রদান করে।
Read more